package com.mes.device.server;

import com.mes.common.pojo.MESResult;
import com.mes.pojo.device.DeviceType;

/**
 * @Author 张喆
 * @Company
 * @Description
 * @Time 2024/10/16 17:00
 */

public interface DeviceTypeServer {
    /**
     * 查询所有列表
     * @param deviceType
     * @return
     */
    MESResult queryAll(DeviceType deviceType);

    MESResult getAllSelectionOptions();
    /**
     * 依照传入的父id查询获取子id集合
     * @param deviceParentId
     * @return
     */
    MESResult queryChildrenByParentId(DeviceType deviceParentId);

    MESResult queryByDeviceTypeId(String deviceTypeId);

    MESResult updateDeviceType(DeviceType deviceType);

    MESResult deleteDeviceType(String deviceTypeId);
    /**
     * 添加新的设备类型
     * @param deviceType
     * @return
     */
    MESResult addNewDeviceType(DeviceType deviceType);
}
